﻿/* 2014/4/6 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Cosmos.IO.FileSystemOperation
{
    /// <summary>
    /// Defines methods that a file system operator should provide.
    /// </summary>
    public interface IFileSystemOperator
    {
        void Rename(string srcPath, string dstPath);
        
        void Move(string srcPath, string dstDirectoryPath);

        void Move(IEnumerable<string> srcPaths, string dstDirectoryPath);

        void Copy(string srcPath, string dstDirectoryPath);

        void Copy(IEnumerable<string> srcPaths, string dstDirectoryPath);

        void Delete(string srcPath);

        void Delete(IEnumerable<string> srcPaths);
    }
}
